package com.maoxx.humanresourcemanage_service.utils;

import cn.hutool.core.date.DateUtil;
import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;

import java.util.Date;

/**
 * @className: JWTUtil
 * @author: Maoxx
 * @date: 2024/11/6 18:38
 * @Version: 1.0
 * @description:
 */

public class JWTUtil {
    /**
     * 生成token
     *
     * @param id       用户id
     * @param password 用户密码
     * @return 返回生成的token字符串
     */
    public static String generateToken(Integer id, String password) {
        return JWT.create().withAudience(id.toString()) // 设置载荷
                .withExpiresAt(DateUtil.offsetHour(new Date(), 1)) // 设置签名过期的时间
                .sign(Algorithm.HMAC256(password)); // 签名 Signature
    }

}
